//package com.ruoyi.web.controller.xhs.utils;
//
//import jdk.nashorn.api.scripting.ScriptObjectMirror;
//
//import javax.script.*;
//import java.io.FileReader;
//import java.io.IOException;
//
//public class XhsUtil {
//    private ScriptEngine engine;
//
//    public XhsUtil() {
//        // 获取 JavaScript 脚本引擎
//        ScriptEngineManager manager = new ScriptEngineManager();
//        engine = manager.getEngineByName("graal.js");
//        // 设置允许使用 Java 扩展
//        ((Invocable) engine).getContext().getBindings(ScriptContext.ENGINE_SCOPE).put("polyglot.js.allowAllAccess", true);
//
//        try {
//            // 尝试加载 ../static/xhs_xs_xsc_56.js 文件
//            try {
//                engine.eval(new FileReader("../static/xhs_xs_xsc_56.js"));
//            } catch (Exception e) {
//                // 若失败，尝试加载 static/xhs_xs_xsc_56.js 文件
//                engine.eval(new FileReader("static/xhs_xs_xsc_56.js"));
//            }
//        } catch (ScriptException | IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public String[] generate_xs_xs_common(String a1, String api, String data) {
//        try {
//            // 调用 JavaScript 函数
//            Object ret = ((Invocable) engine).invokeFunction("get_request_headers_params", api, data, a1);
//            if (ret instanceof ScriptObjectMirror) {
//                ScriptObjectMirror result = (ScriptObjectMirror) ret;
//                String xs = (String) result.get("xs");
//                String xt = result.get("xt").toString();
//                String xs_common = (String) result.get("xs_common");
//                return new String[]{xs, xt, xs_common};
//            }
//        } catch (NoSuchMethodException | ScriptException e) {
//            e.printStackTrace();
//        }
//        return new String[]{"", "", ""};
//    }
//
//    public static void main(String[] args) {
//        XhsUtil xhsUtil = new XhsUtil();
//        String a1 = "your_a1_value";
//        String api = "your_api_value";
//        String data = "your_data_value";
//        String[] result = xhsUtil.generate_xs_xs_common(a1, api, data);
//        System.out.println("xs: " + result[0]);
//        System.out.println("xt: " + result[1]);
//        System.out.println("xs_common: " + result[2]);
//    }
//}